//
//  Camera.h
//  GSEngine
//
//  Created by Александр on 02.02.14.
//  Copyright (c) 2014 SNK. All rights reserved.
//

#ifndef __GSEngine__Camera__
#define __GSEngine__Camera__

#include <iostream>
#include "GSRenderedObject.h"
#include <GSEngine/Math/Vector3.h>
#include <GSEngine/Math/Matrix4.h>

namespace GSEngine
{
    class Camera : public GSRenderedObject
    {
    private:
        // data
        mat4 m_viewMatrix;
    public:
        // methods
        Camera();
        ~Camera();
        // build ,atrix from identity position and rotation, inverse matrix
        void updateViewMatrix();
        // get view matrix
        mat4 getViewMatrix();
    };
}


#endif /* defined(__GSEngine__Camera__) */
